///////////////////////////////////////////////////////////////////////////
// 测试动态内存管理
// malloc
// free
//
///////////////////////////////////////////////////////////////////////////

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main(void) {
//    int *pInt = 0;
//    pInt = malloc(sizeof(int));
//    printf("%p\n", pInt);
//    *pInt = 100;
//    printf("%d\n", *pInt);
//    free(pInt);
//
//
//    char *pChar = 0;
//    pChar = malloc(11);
//    strcpy(pChar, "1234567890~");
//    printf("%s\n", pChar);
//    free(pChar);
//
//    printf("%s\n", pChar);


    int a = 123;
    int *pA = &a;
    printf("a value %d\n", a);
    printf("a address %p\n", pA);
    printf("a value %d\n", *pA);
    printf("a address %p\n", *&pA);
    printf("a value %d\n", **&pA);


    return 0;
}